

using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using SpotifyGenNHibernate.EN.Spotify;
using SpotifyGenNHibernate.CAD.Spotify;

namespace SpotifyGenNHibernate.CEN.Spotify
{
        public partial class UsuarioCEN
        {
        private IUsuarioCAD _IUsuarioCAD;

        public UsuarioCEN(IUsuarioCAD _IUsuarioCAD)
        {
                this._IUsuarioCAD = _IUsuarioCAD;
        }

        public int New_ (String p_nombre, String p_password, String p_email, String p_pais, int p_codigoPostal, SpotifyGenNHibernate.Enumerated.Spotify.TSexoEnum p_sexo, Nullable<DateTime> p_fechaNacimiento, SpotifyGenNHibernate.Enumerated.Spotify.TMovilEnum p_movil, bool p_boletin, bool p_sms, bool p_premium, bool p_logueado, SpotifyGenNHibernate.EN.Spotify.ColaDeReproduccionEN p_colaDeReproduccion, SpotifyGenNHibernate.EN.Spotify.BandejaDeEntradaEN p_bandejaDeEntrada)
        {
                UsuarioEN usuarioEN = null;
                int oid;

                //Initialized UsuarioEN
                usuarioEN = new UsuarioEN ();
                usuarioEN.Nombre = p_nombre;
                usuarioEN.Password = p_password;
                usuarioEN.Email = p_email;
                usuarioEN.Pais = p_pais;
                usuarioEN.CodigoPostal = p_codigoPostal;
                usuarioEN.Sexo = p_sexo;
                usuarioEN.FechaNacimiento = p_fechaNacimiento;
                usuarioEN.Movil = p_movil;
                usuarioEN.Boletin = p_boletin;
                usuarioEN.Sms = p_sms;
                usuarioEN.Premium = p_premium;
                usuarioEN.Logueado = p_logueado;
                usuarioEN.ColaDeReproduccion = p_colaDeReproduccion;
                usuarioEN.BandejaDeEntrada = p_bandejaDeEntrada;
                //Call to UsuarioCAD

                oid = _IUsuarioCAD.New_ (usuarioEN);
                return oid;
        }

        public void Destroy (int id)
        {
                _IUsuarioCAD.Destroy (
                        id

                        );
        }
        }
}
